package com.zhangshanfeng.chartest;

import java.io.*;
import java.util.Arrays;

/*
### 字符缓冲流操作文件中数据排序案例【应用】

- 案例需求

  使用字符缓冲流读取文件中的数据，排序后再次写到本地文件

- 实现步骤

  - 将文件中的数据读取到程序中
  - 对读取到的数据进行处理
  - 将处理后的数据添加到集合中
  - 对集合中的数据进行排序
  - 将排序后的集合中的数据写入到文件中
 */
public class BufferedStreamDemo03 {
    public static void main(String[] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new FileWriter("day12\\ddd.txt"));
        bw.write("9 8 7 6 5 4 3 2 1 10");
        bw.close();
        //输出流一定不能写在这里，因为会清空文件中的内容
        //BufferedWriter bw = new BufferedWriter(new FileWriter("charstream\\sort.txt"));
        BufferedReader br = new BufferedReader(new FileReader("day12\\ddd.txt"));
        String line = br.readLine();

        br.close();

        String[] s = line.split(" ");
        int[] arr = new int[s.length];
        for (int i = 0; i < s.length; i++) {
            int i1 = Integer.parseInt(s[i]);
            arr[i] = i1;
        }
        Arrays.sort(arr);
        BufferedWriter bw1 = new BufferedWriter(new FileWriter("day12\\ddd.txt"));

        for (int i = 0; i < arr.length; i++) {

          //bw1.write(arr[i]);
           bw1.write(arr[i] + " "); //注意这里要变成字符串--不然会乱码
        }

        bw1.close();





    }
}
